import axios from 'axios'

// 建议将基础URL提取为常量，方便统一管理
const baseUrl = '/dormitoryAdmin'

const dormitoryAdminApi = {
  /**
   * 保存/添加宿管信息
   * @param {Object} data 宿管数据
   * @returns {Promise}
   */
  saveDormitoryAdmin(data) {
    return axios.post(`${baseUrl}/save`, data)
  },
  
  /**
   * 获取宿管列表
   * @param {Number} page 页码
   * @param {Number} size 每页数量
   * @returns {Promise}
   */
  getDormitoryAdminList(page, size) {
    return axios.get(`${baseUrl}/list/${page}/${size}`)
  },
  
  /**
   * 搜索宿管
   * @param {Object} params 搜索参数
   * @returns {Promise}
   */
  searchDormitoryAdmin(params) {
    return axios.get(`${baseUrl}/search`, { params })
  },
  
  /**
   * 删除宿管
   * @param {Number|String} id 宿管ID
   * @returns {Promise}
   */
  deleteDormitoryAdmin(id) {
    return axios.delete(`${baseUrl}/deleteById/${id}`)
  },
  
  /**
   * 更新宿管信息
   * @param {Object} data 宿管数据
   * @returns {Promise}
   */
  updateDormitoryAdmin(data) {
    return axios.put(`${baseUrl}/update`, data)
  },
  
  /**
   * 获取单个宿管信息
   * @param {Number|String} id 宿管ID
   * @returns {Promise}
   */
  getDormitoryAdminById(id) {
    return axios.get(`${baseUrl}/findById/${id}`)
  }
}

export default dormitoryAdminApi